/**
 * 1.抽象工厂模式:是工厂方法模式的升级版本，用来创建一组相关或者互相依赖的对象。
 * 2.与工厂方法模式的区别：
 *      工厂方法模式是针对的一个产品等级结构，而抽象工厂模式，针对的多个产品等级结构。
 * 3. 产品族：位于不同产品等级结构中功能相关联的产品组成的家族。
 *      例如：某品牌汽车，分为两车厢和三车箱。
 *            两车厢：2.0排量，2.4排量
 *            三车厢：2.0排量，2.4排量
 *      两车厢和三车厢是两个不同的等级结构，不同的排量称为两个不同的产品族
 * 4. 优点：可以在类的内部对产品族进行优化
 * 5. 缺点：扩展比较复杂
 * 6. 扩展：可以利用简单工厂去改进抽象工厂
 *
 * @author 王蕾 [wanglei_dev@cyou-inc.com]
 * @date 2017-11-23 10:54:00
 */
package CreationModel.AbstractFactoryModel;